package flex.cc.util;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;

/**
 * 
 * @author WANGCONG
 * 2021年9月6日下午6:45:51
 * @desc IO操作---服务单图像下载本地工具类
 */
public class IoUtil {

	/**
	 * 
	 * @param urlString：图像原地址
	 * @param filename：  图像名称
	 * @param savePath：  保存本地路径
	 * @throws Exception
	 */
	public static void download(String urlString, String filename,String savePath) throws Exception {  
        //构造URL  
        URL url = new URL(urlString);  
        //打开连接  
        URLConnection con = url.openConnection();  
        //设置请求超时为5s  
        con.setConnectTimeout(5*1000);  
        //输入流  
        InputStream is = con.getInputStream();  
        //1K的数据缓冲  
        byte[] bs = new byte[1024];  
        //读取到的数据长度  
        int len;  
        //输出的文件流
        savePath =  "/apps/appwork/view/file/pictures/" + savePath;
       File sf=new File(savePath);  
       if(!sf.exists()){  
           sf.mkdirs();  
       }  
       //获取图片的扩展名
       String extensionName = filename.substring(filename.lastIndexOf(".") +     1);
       //新的图片文件名 = 编号 +"."图片扩展名
       //String newFileName = "aaaa"+ "." + extensionName;
       OutputStream os = new FileOutputStream(sf.getPath()+"/"+filename);  
       //开始读取  
       while ((len = is.read(bs)) != -1) {  
          os.write(bs, 0, len);  
       }  
       //完毕，关闭所有链接  
       os.close();  
       is.close();  
    }   
}
